From 9affa9fc4d05bed45a5b9c4ad98a92503674f51a Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 9 Jun 2011 04:48:40 +0200 Subject: [PATCH] reftests: Add border-image-repeat Tests that border-image-repeat is rendered correctly. The reftest is done via toolbars stuffed into a GtkFixed using background-image and images tuned for it. --- tests/reftests/Makefile.am | 11 + tests/reftests/border-image-3-balls-green.png | Bin 0 -> 831 bytes .../reftests/border-image-3-balls-yellow.png | Bin 0 -> 775 bytes tests/reftests/border-image-ball-green.png | Bin 0 -> 787 bytes tests/reftests/border-image-ball-red.png | Bin 0 -> 773 bytes tests/reftests/border-image-ball-yellow.png | Bin 0 -> 707 bytes tests/reftests/border-image-balls.png | Bin 0 -> 2537 bytes tests/reftests/border-image-repeat.css | 59 + tests/reftests/border-image-repeat.ref.ui | 2414 +++++++++++++++++ tests/reftests/border-image-repeat.sh | 238 ++ tests/reftests/border-image-repeat.ui | 288 ++ 11 files changed, 3010 insertions(+) create mode 100644 tests/reftests/border-image-3-balls-green.png create mode 100644 tests/reftests/border-image-3-balls-yellow.png create mode 100644 tests/reftests/border-image-ball-green.png create mode 100644 tests/reftests/border-image-ball-red.png create mode 100644 tests/reftests/border-image-ball-yellow.png create mode 100644 tests/reftests/border-image-balls.png create mode 100644 tests/reftests/border-image-repeat.css create mode 100644 tests/reftests/border-image-repeat.ref.ui create mode 100755 tests/reftests/border-image-repeat.sh create mode 100644 tests/reftests/border-image-repeat.ui diff --git a/tests/reftests/Makefile.am b/tests/reftests/Makefile.am index 3092be21a7..9a0a8f1b70 100644 --- a/tests/reftests/Makefile.am +++ b/tests/reftests/Makefile.am @@ -26,9 +26,20 @@ clean-local: EXTRA_DIST += \ align-expand.sh \ + border-image-ball-green.png \ + border-image-ball-red.png \ + border-image-ball-yellow.png \ + border-image-balls.png \ + border-image-3-balls-green.png \ + border-image-3-balls-yellow.png \ border-image-gradient.css \ border-image-gradient.ref.ui \ border-image-gradient.ui \ + border-image-repeat.css \ + border-image-repeat.ref.png \ + border-image-repeat.ref.ui \ + border-image-repeat.sh \ + border-image-repeat.ui \ border-image-url.css \ border-image-url.ref.ui \ border-image-url.ui \ diff --git a/tests/reftests/border-image-3-balls-green.png b/tests/reftests/border-image-3-balls-green.png new file mode 100644 index 0000000000000000000000000000000000000000..e2be89c423537fea9a8895aa7a95e67ed2844193 GIT binary patch literal 831 zcmV-F1Hk-=P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb- z0T?bBY6Hgr000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0007-Nklx61g6tzhw8v> zR<07+%Zm42`%@gy)u$_Y8b9S&AET9~4J~W8X6@Egp@KK4`}W=W`0Sr&^7`mC=kYlP zgCO+M)A)wM7hJn*zPK-ZbKj;7d&Xw><<)<$ikc}}WQGM#a( zk2y7`T*j9?jviyhVlY^-l)fZW8L3WL=miVCp!40W8tB!Bl`Qp=NJSWBFv^gqgr#0` z8DDY|osjC3Sj8A+h*X5$d2Z=FVp5gj#pA`}#NotY#nOhB&*NtX8L(m*W!$du;t2%2 z_&aT5lu}r+^wQIXjylxaJF9(-!%?_`(w8)$VIv!?SZtUMxnnqlfi|?%zNXLxNA3uX zrk9>XB?JOZXvkg8cmJKrSJb|y4ed=qb`7ggO_!}R5}gpKshYK~iB*gsY{G`pmt6a6 za+g#1g4);jCd>#z?s8%kqfm@8(uS5yXT&NdNWhAn{@`a)a-ZMy;JzV1CmmniSG;(7 z>8X89s?%-s2AQs<^d-5=S^M>&5pa`~HniAaX+pzNFDFA~2oe}&oZ=TM+R*Ylsco0< zDNzX#5rQzvh{N%qekJ8TS+V?y)NYsaH~Kjo)P8jS#_Zk!`@c>12CO=`@FC*^2sl`j zD|5wfnet#!W~R(cnVB*(WoF9El$j|rQ)Z^jOqrQ7Gv$w%@&owDW(ZJ7>>2<7002ov JPDHLkV1mpxdxQW0 literal 0 HcmV?d00001 diff --git a/tests/reftests/border-image-3-balls-yellow.png b/tests/reftests/border-image-3-balls-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..09aa723b3eac3cb2ab27a84f962667176d65b3be GIT binary patch literal 775 zcmV+i1Ni)jP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb- z0TmL1s{suF000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0007FNklik`Ogez=s@0mBvQ$o0hNWg4L&PU{YgxQ$4ZxL=`weZ$%e){y>d%ZU_%{Gt# z$9<0K393VKJ|yP@a{dl*W1zM1e!KYc<+Tq6?}_mtA#5VD0T^bdsE$!Rq-_sq+po0k zK4zn9gRGI4E>1pwe(C-GJ5qW=O54Qv0Fe%$n4OSw9{~4^*&MU!61cmIUk^Gd%NPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb- z023_CX>@2HM@dakSAh-}0007RNklWB3Q&XaRCcEif75QLrVXlz4fGXR1H zCYh+EhL7kWbPs&}=WBgmyywbYap^93k~|?Z8IedQ9YrYiuu(>O=@%f}fjWST-!Amc z$s5j+GoHC;T)8VQ+y$Ft!>lt^s7OedbYjqfCTUp5HH9e{bhra`0I#xFYYJ14+nkkMv9c?MINZsB-Tb=IwOx~#1ZN!1I5Ly5wrj4_ zYtE80a+{Ny6lWZXNw5dwjy|F;H#t!wQ6oVEK?7brz4UyVKQZZqSI?~TeoxehAViJ# z%ElRE@ah?LWRQVY+I`I0*b)d-p`wm8opkJUhgXl6<&t~ANhW&fX=6)eD^9`*7R#t3 znaL1@PCCj^@-2R&i4ARR>7~C-$RV(iW(l?}$ZSSpmTb1MB{eCEvXdQkthtFdl%b@G z6>V%EbeL0=GL)ny#bB6qrk9?=7NjOcRPgGT7kqb08Oz%mJO%;`I`AcYA!=mQkv6vE zHs4!s(j_c)tSLjuHf|ql0k=-+rN@h>la94rFF@lE6=t0m`$s# literal 0 HcmV?d00001 diff --git a/tests/reftests/border-image-ball-red.png b/tests/reftests/border-image-ball-red.png new file mode 100644 index 0000000000000000000000000000000000000000..9db12f76baadd84387272ea0c6a4beeea12321ca GIT binary patch literal 773 zcmV+g1N!`lP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb- z01_p2m00os000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0007DNklUEQ#Jjr)tsw;b zY=)gouz61V@IZTeOM8D0umaX^FMgk$h2iBT(P)J3_YrXn-s7I1v1Lh{Bme|!@okGO z3a%i$g)V@ zJsc8kZxiqB5%27v`h9{im^?=)g>PHjbc!uYRIi83GW>M<4ypmN<6~5sqOuG<7!Zv{ z#0Lk&TU+?1L1>L{8dOoBvJ91`$T&vE@d7xP{L$|R)$4&$2(1xXBa;N(>k%Iupoc?b znj)eIsWn0=kP@UsNcj$S1wqR+B{&Dp5v=VzY8q@^)7;z;+7{n51Y-#EHO_(e-FZn` z2!U@J+-%nQQ&kJkTvZXQ#pF4*D6o?W?)e$tG~Hp$D$utruC8%ah0Sx!#s)%4{A|`$ z+54`_kB^wACu~{bstQ-vEB*m!Tb9_Oz+@RRNfy=ARfUKm2%+o4qM&_v=)if7t*Q?b zrU`-e@v+-11l|~QU8AxL8ASx|J5OJ}U=E%4;3^RC(<$xU9l^OSW>tks)7R*|*kX#J zd&BW~-3WM1imU6cIFm`&v~!^Mcw_J{@pE;}-z4V!v;06N2`B|2bS+~opJ|blkK~(% z|B-mx<$OW&;UJcy^A*^K1NL8`%L7)dTlg7x-7nw|)bV>93zRAB00000NkvXXu0mjf D@d8v+ literal 0 HcmV?d00001 diff --git a/tests/reftests/border-image-ball-yellow.png b/tests/reftests/border-image-ball-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..104200f5e767161c142ba5614a05892b759be31a GIT binary patch literal 707 zcmV;!0zCbRP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb- z022vbRs~Q1000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0006WNklRYAurK0`+zaU}}{02%3Gz$p{*E7?HIB7xx72-&v zyZHKe>~m(W@CZ&$K6q8VBZM790%jv}z9#2u%my4DBAe!|y*xer=&jZ_s_Fnpfa5+v z^%m70IbV_UB{}~FSR-C}I6wdDoz4$p+#`f-M799K><-lds#nzYC3XFiy1u}yzebwo zH)m&`z1{v!N^eQ&fEZsP(f|~*TXJp#;GQv?U^ZG1cDwkTGyxnR?|ZBDg&229=}jTs zC&q2uYjW-Z5%+uC$HX{5wS!0-_wfp80%$ZoA<`s-HX-bg(jHayo)}-_J_Qo)Q&jti zv<-7p%<{%GC p=Ottt8|-sQpKP$tA%5%^@E4mcfgo59;r9Rl002ovPDHLkV1mfoCD;G} literal 0 HcmV?d00001 diff --git a/tests/reftests/border-image-balls.png b/tests/reftests/border-image-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..05db59670493654d224b797f7e60066de50df65b GIT binary patch literal 2537 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 literal 0 HcmV?d00001 diff --git a/tests/reftests/border-image-repeat.css b/tests/reftests/border-image-repeat.css new file mode 100644 index 0000000000..465078ad49 --- /dev/null +++ b/tests/reftests/border-image-repeat.css @@ -0,0 +1,59 @@ +* { + engine: none; + background-image: none; + padding: 0; + border-radius: 0; + border-width: 0; + border-style: none; + background-color: rgba(0,0,0,0); +} + +GtkWindow, +GtkEventBox { + background-color: #000; +} + +GtkButton { + border-image-source: url("border-image-balls.png"); + border-image-slice: 20; + border-image-repeat: stretch; + border-width: 5; + border-style: solid; +} + +.stretch-stretch { border-image-repeat: stretch stretch } +.stretch-repeat { border-image-repeat: stretch repeat } +.stretch-round { border-image-repeat: stretch round } +.stretch-space { border-image-repeat: stretch space } +.repeat-stretch { border-image-repeat: repeat stretch } +.repeat-repeat { border-image-repeat: repeat repeat } +.repeat-round { border-image-repeat: repeat round } +.repeat-space { border-image-repeat: repeat space } +.round-stretch { border-image-repeat: round stretch } +.round-repeat { border-image-repeat: round repeat } +.round-round { border-image-repeat: round round } +.round-space { border-image-repeat: round space } +.space-stretch { border-image-repeat: space stretch } +.space-repeat { border-image-repeat: space repeat } +.space-round { border-image-repeat: space round } +.space-space { border-image-repeat: space space } + +#red { + background-image: url("border-image-ball-red.png"); +} + +#yellow { + background-image: url("border-image-ball-yellow.png"); +} + +#yellow-3 { + background-image: url("border-image-3-balls-yellow.png"); +} + +#green { + background-image: url("border-image-ball-green.png"); +} + +#green-3 { + background-image: url("border-image-3-balls-green.png"); +} diff --git a/tests/reftests/border-image-repeat.ref.ui b/tests/reftests/border-image-repeat.ref.ui new file mode 100644 index 0000000000..fa05c5788a --- /dev/null +++ b/tests/reftests/border-image-repeat.ref.ui @@ -0,0 +1,2414 @@ + + + + + False + popup + + + True + False + + + yellow + 13 + 5 + True + False + False + + + 5 + 0 + + + + + green + 5 + 13 + True + False + False + + + 0 + 5 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 18 + + + + + green + 5 + 13 + True + False + False + + + 18 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 18 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 0 + + + + + green + 5 + 13 + True + False + False + + + 25 + 5 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 18 + + + + + green + 5 + 13 + True + False + False + + + 43 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 18 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 0 + + + + + green + 5 + 13 + True + False + False + + + 50 + 5 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 18 + + + + + green + 5 + 13 + True + False + False + + + 68 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 18 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 0 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 0 + + + + + green + 5 + 13 + True + False + False + + + 75 + 5 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 18 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 18 + + + + + green + 5 + 13 + True + False + False + + + 93 + 5 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 0 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 18 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 18 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 0 + 29 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 18 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 43 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 25 + 29 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 43 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 43 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 50 + 29 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 68 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 43 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 25 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 75 + 29 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 43 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 93 + 29 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 25 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 43 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 43 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 0 + 55 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 18 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 68 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 25 + 55 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 43 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 68 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 50 + 55 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 68 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 68 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 50 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 75 + 55 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 68 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 93 + 55 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 50 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 68 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 68 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 75 + + + + + green + 5 + 5 + True + False + False + + + 0 + 81 + + + + + green + 5 + 5 + True + False + False + + + 0 + 87 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 93 + + + + + green + 5 + 5 + True + False + False + + + 18 + 81 + + + + + green + 5 + 5 + True + False + False + + + 18 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 0 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 18 + 93 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 75 + + + + + green + 5 + 5 + True + False + False + + + 25 + 81 + + + + + green + 5 + 5 + True + False + False + + + 25 + 87 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 93 + + + + + green + 5 + 5 + True + False + False + + + 43 + 81 + + + + + green + 5 + 5 + True + False + False + + + 43 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 25 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 43 + 93 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 75 + + + + + green + 5 + 5 + True + False + False + + + 50 + 81 + + + + + green + 5 + 5 + True + False + False + + + 50 + 87 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 93 + + + + + green + 5 + 5 + True + False + False + + + 68 + 81 + + + + + green + 5 + 5 + True + False + False + + + 68 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 50 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 68 + 93 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 75 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 75 + + + + + green + 5 + 5 + True + False + False + + + 75 + 81 + + + + + green + 5 + 5 + True + False + False + + + 75 + 87 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 93 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 93 + + + + + green + 5 + 5 + True + False + False + + + 93 + 81 + + + + + green + 5 + 5 + True + False + False + + + 93 + 87 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 75 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 75 + 93 + + + + + True + False + + + red + 5 + 5 + True + False + False + + + + + 93 + 93 + + + + + + diff --git a/tests/reftests/border-image-repeat.sh b/tests/reftests/border-image-repeat.sh new file mode 100755 index 0000000000..a8d0a0f78f --- /dev/null +++ b/tests/reftests/border-image-repeat.sh @@ -0,0 +1,238 @@ +#!/bin/bash + +cat << EOF + + + + + False + popup + + + True + False +EOF + +y=0 +for vrepeat in stretch repeat round space; do + + x=0 + for hrepeat in stretch repeat round space; do + + for side in 0 1; do + case $hrepeat in + "stretch") +cat << EOF + + + yellow + 13 + 5 + True + False + False + + + `expr $x \* 25 + 5` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "repeat") +cat << EOF + + + yellow-3 + 15 + 5 + True + False + False + + + `expr $x \* 25 + 4` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "round") +cat << EOF + + + yellow-3 + 13 + 5 + True + False + False + + + `expr $x \* 25 + 5` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "space") +cat << EOF + + + yellow + 5 + 5 + True + False + False + + + `expr $x \* 25 + 6` + `expr $y \* 25 + $side \* 18` + + + + + yellow + 5 + 5 + True + False + False + + + `expr $x \* 25 + 12` + `expr $y \* 25 + $side \* 18` + + +EOF + esac + + case $vrepeat in + "stretch") +cat << EOF + + + green + 5 + 13 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 5` + + +EOF + ;; + "repeat") +cat << EOF + + + green-3 + 5 + 15 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 4` + + +EOF + ;; + "round") +cat << EOF + + + green-3 + 5 + 13 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 5` + + +EOF + ;; + "space") +cat << EOF + + + green + 5 + 5 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 6` + + + + + green + 5 + 5 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 12` + + +EOF + esac + done + + for ycorner in 0 1; do + for xcorner in 0 1; do +cat << EOF + + + True + False + + + red + 5 + 5 + True + False + False + + + + + `expr $x \* 25 + $xcorner \* 18` + `expr $y \* 25 + $ycorner \* 18` + + +EOF + done + done + + x=`expr $x + 1` + done + + y=`expr $y + 1` +done + +cat << EOF + + + + +EOF diff --git a/tests/reftests/border-image-repeat.ui b/tests/reftests/border-image-repeat.ui new file mode 100644 index 0000000000..5ca78e2ec3 --- /dev/null +++ b/tests/reftests/border-image-repeat.ui @@ -0,0 +1,288 @@ + + + + + False + popup + + + True + False + 2 + 2 + + + 23 + 23 + True + False + + + + 0 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 3 + 1 + 1 + + + + + + -- 2.30.2